package com.gzz.orchid.context.domain.inventory.entity;

import com.gzz.orchid.common.core.tuple.OrderNo;
import com.gzz.orchid.context.infrastructure.definition.Status;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.Set;

/**
 * 报损单 / 报废单
 * 英文全称: Inventory Write-Off / Scrap Report
 * 解释: 对损坏、过期或无法销售的库存进行报废处理时所使用的单据。
 *
 * @author higmd
 */
@Data
public class ScrapDo {
    /**
     * 单据编号
     */
    private OrderNo no;
    /**
     * 单据时间
     */
    private LocalDateTime timeAt;
    /**
     * 处理人
     */
    private String handler;
    /**
     * 批次号
     */
    private String batchNo;
    /**
     * 仓库号
     */
    private String warehouseNo;
    /**
     * 备注
     */
    private String memo;
    /**
     * 状态
     */
    private Status status;
    /**
     * 订单明细
     */
    private Set<OrderDetail> items;
}
